package com.iwhalecloud.bss.kite.cucc.client.api.scene;

import com.github.pagehelper.PageInfo;
import com.iwhalecloud.bss.kite.cucc.client.vo.scene.CuccOfferInitVO;
import com.iwhalecloud.bss.kite.cucc.client.vo.scene.CuccSceneTemplateVo;

import java.util.List;
import java.util.Map;

public interface ICuccSceneTemplateService {
    String saveTemplate(String sceneInstId, String templName);

    String updateTemplate(String sceneInstId, String templName, String sceneTemplId);

    boolean deleteTemplate(String sceneTemplId);

    PageInfo<CuccSceneTemplateVo> listSceneTempl(String staffId, Integer pageSize, Integer pageIndex);

    List<CuccSceneTemplateVo> listAttrTempl(String staffId, String sceneInstId);

    void updateSceneByTempl(String sceneTemplId, String sceneInstId);

    void updateAttrByTempl(Map<String, String> instIdMap, String sceneTemplId, String sceneInstId);

    CuccOfferInitVO getTemplOfferVo(String sceneTemplId);

    boolean renameTemplate(String sceneTemplId, String newName);
}
